<?
// fonction de création des fichiers de traduction
function Creer_fichier($langue){
	$lister_traductions = "select * from spip_traductions where $langue != ''";
	$Result_lister_traductions = spip_query_db($lister_traductions); 
	while($Row_lister_traductions = mysql_fetch_assoc($Result_lister_traductions)) $liste_item .= "'".$Row_lister_traductions['item_traduction']."' => '".addslashes($Row_lister_traductions[$langue])."',\n" ; 
	//on prepares l'ecriture des fichiers de langue
	$liste_item = supprime_fin($liste_item,1);
	$prepa_fichier =  "<?\n";
	$prepa_fichier .= "// ceci est le fichier langue spip\n\n";
	$prepa_fichier .= "\$GLOBALS[\$GLOBALS['idx_lang']] = array(\n";
	$prepa_fichier .= $liste_item;
	$prepa_fichier .= "\n);\n";
	$prepa_fichier .= "?>";
	//ecriture du fichier
	$fichier_langue = fopen('../lang/local_'.$langue.'.php','w+');
	fwrite($fichier_langue,$prepa_fichier);
	if(chmod('../lang/local_'.$langue.'.php',0777))return true;
	}
		
// ajouter / modifier un secteur
if(isset($_POST['item_secteurs_traduction']) && $_POST['item_secteurs_traduction'] != "") {
	// ajouter
	if(!isset($_POST['id_secteurs_traduction'])) {
		$Cle_secteurs_traduction = "";
		$Val_secteurs_traduction = "";
		foreach($_POST as $key=>$val) {
			$Cle_secteurs_traduction .= $key.",";
			$Val_secteurs_traduction .= "\"".$val."\",";
			}
		$Cle_secteurs_traduction = supprime_fin($Cle_secteurs_traduction,1);
		$Val_secteurs_traduction = supprime_fin($Val_secteurs_traduction,1);
		$Insert_secteurs_traduction = "insert into spip_traductions_secteurs (".$Cle_secteurs_traduction.") values (".$Val_secteurs_traduction.")";
		$Result_Insert_secteurs_traduction = spip_query_db($Insert_secteurs_traduction);
        $GLOBALS['traduction_message'] = _T('traduction:message_added');
		}
	// Modifier
	else {
		$Val_secteurs_traduction = "";
		foreach($_POST as $key=>$val) {
			if($key != "id_secteurs_traduction") {
				$Val_secteurs_traduction .= $key."=\"".$val."\",";
				}
			}
		$Val_secteurs_traduction = supprime_fin($Val_secteurs_traduction,1);
		$Update_secteurs_traduction = "update spip_traductions_secteurs set ".$Val_secteurs_traduction." where id_secteurs_traduction = ".$_POST['id_secteurs_traduction'];
		$Result_Update_secteurs_traduction = spip_query_db($Update_secteurs_traduction);
        $GLOBALS['traduction_message'] = _T('traduction:message_saved');
		}
	}
	
// supprimer un secteur
if(isset($_GET['sup_secteurs_traduction'])) {
	// suppression de tous les mots liés au secteur dans la table spip_traductions
	$Delete_mots_secteurs_traduction = "delete from spip_traductions where secteur_traduction = ".$_GET['sup_secteurs_traduction'];
	$Result_Delete_secteurs_traduction = spip_query_db($Delete_mots_secteurs_traduction);
	Creer_fichier($val);
	//suppression dans la table spip_traductions_secteurs
	$Delete_secteurs_traduction = "delete from spip_traductions_secteurs where id_secteurs_traduction = ".$_GET['sup_secteurs_traduction'];
	$Result_Delete_secteurs_traduction = spip_query_db($Delete_secteurs_traduction);
    $GLOBALS['traduction_message'] = _T('traduction:message_deleted');
	}
	
// Ajouter / modifier un mot
if((!isset($_POST['flux']) && isset($_POST['item_traduction']) && $_POST['item_traduction'] != "") || (!isset($_POST['flux']) && isset($_POST['id_traduction']))) {
	// ajouter un mot
	if(!isset($_POST['id_traduction'])) {
		// ajouter dans la table spip_traductions
		$Insert_spip_traductions = "insert into spip_traductions (item_traduction, exp_traduction, secteur_traduction, ".$_POST['langue'].") values (\"".formate_item($_POST['item_traduction'])."\", \"".$_POST['exp_traduction']."\", \"".$_POST['secteur_traduction']."\",\"".$_POST['item_traduction_langue']."\")";
		$Result_Insert_spip_traductions = spip_query_db($Insert_spip_traductions);
		Creer_fichier($_POST['langue']);
        $GLOBALS['traduction_message'] = _T('traduction:message_added');
		}
	// modifier un mot
	else {
		// modifier dans la table spip_traductions
		$Update_spip_traductions = "update spip_traductions set exp_traduction=\"".$_POST['exp_traduction']."\", secteur_traduction=\"".$_POST['secteur_traduction']."\", ".$_POST['langue']."=\"".$_POST['item_traduction_langue']."\" where id_traduction=".$_POST['id_traduction'];
		$Result_Update_spip_traductions = spip_query_db($Update_spip_traductions);
		Creer_fichier($_POST['langue']);
        $GLOBALS['traduction_message'] = _T('traduction:message_saved');
		}            
}

// supprimer un mot
if(isset($_GET['supprimer_mot'])) {
	$Delete_mots = "delete from spip_traductions where id_traduction = ".$_GET['supprimer_mot'];
	$Result_Delete_mots = spip_query_db($Delete_mots);
	Creer_fichier($val);
    $GLOBALS['traduction_message'] = _T('traduction:message_deleted');
}
	
// flux de traduction
if(isset($_POST['flux'])) {
	// on reinjecte dans la table de langue
	$exclusion = array('langue','flux');
	foreach($_POST as $key=>$val) {
		if(!in_array($key,$exclusion)) {
			$Update_spip_traductions_mot = "update spip_traductions set ".$_POST['langue']." = \"".$val."\" where id_traduction = ".$key;
			$Result_Update_spip_traductions_mot = spip_query_db($Update_spip_traductions_mot);
			}
		}
	Creer_fichier($_POST['langue']);
    $GLOBALS['traduction_message'] = _T('traduction:message_saved');
	}
	
// verification de la dispo d'un item
if(isset($_GET['verif_dispo'])){
	require_once("../config.php");
	require_once("fonctions_php.php");
	connexion();
	$val = $_GET['verif_dispo'];
	$Recherche_item = "select * from spip_traductions where item_traduction = \"".formate_item($val)."\"";
	$Res_Recherche_item = execute_sql($Recherche_item);
	if(mysql_num_rows($Res_Recherche_item)!=0) echo "1";
	}
?>